home *** CD-ROM | disk | FTP | other *** search
- package
- {
- import flash.display.BitmapData;
- import flash.utils.Dictionary;
-
- public class PartTemplate
- {
-
-
- internal var _dbdFront:Dictionary;
-
- public var HasBack:Boolean = false;
-
- internal var _aBoundaries:Array;
-
- internal var _iLayer:int;
-
- internal var _sCategory:String;
-
- internal var _aPoseAdjustments:Array;
-
- public var HasFront:Boolean = false;
-
- internal var _aAttributes:Array;
-
- internal var _sName:String;
-
- internal var _dbd:Dictionary;
-
- internal var _dbdBack:Dictionary;
-
- internal var _bDefaultBitmapProvided:Boolean;
-
- public function PartTemplate(param1:String, param2:String, param3:int, param4:Array, param5:Array, param6:Array)
- {
- _dbd = new Dictionary();
- _dbdFront = new Dictionary();
- _dbdBack = new Dictionary();
- HasFront = false;
- HasBack = false;
- super();
- _sName = param1;
- _sCategory = param2;
- _iLayer = param3;
- _aAttributes = param4;
- _aBoundaries = param5;
- _aPoseAdjustments = param6;
- _bDefaultBitmapProvided = false;
- }
-
- public function getBitmapDataFront(param1:String) : BitmapData
- {
- return _dbdFront[param1] as BitmapData;
- }
-
- public function getScoreForList(param1:Array) : int
- {
- var _loc2_:PartAttribute = null;
- var _loc3_:int = 0;
- _loc3_ = 0;
- for each(_loc2_ in _aAttributes)
- {
- if(param1.indexOf(_loc2_.Name) >= 0)
- {
- _loc3_ += 100;
- }
- }
- return _loc3_;
- }
-
- public function getAttributeScore(param1:String) : int
- {
- var _loc2_:PartAttribute = null;
- for each(_loc2_ in _aAttributes)
- {
- if(_loc2_.Name == param1)
- {
- return _loc2_.Score;
- }
- }
- return 0;
- }
-
- public function setBitmapDataBack(param1:String, param2:BitmapData) : void
- {
- _dbdBack[param1] = param2;
- }
-
- public function getNumMatch(param1:PartTemplate) : int
- {
- var _loc2_:int = 0;
- var _loc3_:PartAttribute = null;
- _loc2_ = 0;
- for each(_loc3_ in _aAttributes)
- {
- if(param1.hasAttribute(_loc3_.Name))
- {
- _loc2_++;
- }
- }
- return _loc2_;
- }
-
- public function get Category() : String
- {
- return _sCategory;
- }
-
- public function hasAttribute(param1:String) : Boolean
- {
- var _loc2_:PartAttribute = null;
- for each(_loc2_ in _aAttributes)
- {
- if(_loc2_.Name == param1)
- {
- return true;
- }
- }
- return false;
- }
-
- public function get Boundaries() : Array
- {
- return _aBoundaries;
- }
-
- public function get Name() : String
- {
- return _sName;
- }
-
- public function getAttribute(param1:String) : PartAttribute
- {
- var _loc2_:PartAttribute = null;
- for each(_loc2_ in _aAttributes)
- {
- if(_loc2_.Name == param1)
- {
- return _loc2_;
- }
- }
- return null;
- }
-
- public function set DefaultBitmapProvided(param1:Boolean) : void
- {
- _bDefaultBitmapProvided = param1;
- }
-
- public function getBitmapData(param1:String) : BitmapData
- {
- return _dbd[param1] as BitmapData;
- }
-
- public function get Layer() : int
- {
- return _iLayer;
- }
-
- public function get DefaultBitmapProvided() : Boolean
- {
- return _bDefaultBitmapProvided;
- }
-
- public function get PoseAdjustments() : Array
- {
- return _aPoseAdjustments;
- }
-
- public function getBitmapDataBack(param1:String) : BitmapData
- {
- return _dbdBack[param1] as BitmapData;
- }
-
- public function get Attributes() : Array
- {
- return _aAttributes;
- }
-
- public function matchesTheme(param1:String) : Boolean
- {
- var _loc2_:String = null;
- var _loc3_:PartAttribute = null;
- _loc2_ = param1.toLowerCase();
- for each(_loc3_ in _aAttributes)
- {
- if(_loc2_.indexOf(_loc3_.Name.toLowerCase()) >= 0)
- {
- return true;
- }
- }
- return false;
- }
-
- public function setBitmapData(param1:String, param2:BitmapData) : void
- {
- _dbd[param1] = param2;
- }
-
- public function createPart() : Part
- {
- var _loc1_:Part = null;
- _loc1_ = new Part();
- _loc1_.Template = this;
- return _loc1_;
- }
-
- public function setBitmapDataFront(param1:String, param2:BitmapData) : void
- {
- _dbdFront[param1] = param2;
- }
- }
- }
-